package 笔记.设计模式.装饰者模式;

/**
 * @author chenhailong
 * @ClassName: Test
 * @Description: TODO
 * @date 2021/7/7 15:32
 * @Version 1.0
 */
public class Test {

    public static void main(String[] args) {

        /**
         * 装饰者模式：
         *      主要是增强类功能的。 定义一个通讯设备抽象化的类，实现手机接口，通过调用子类方法后增强它的功能
         */
        Phone huaWei = new HuaWei();
//        huaWei.Yule();


        PhoneFactory phoneFactory = new PhoneFactory(new HuaWei());
        phoneFactory.Yule();

        PhoneFactory factory = new PhoneFactory(new YiJia());
        factory.Yule();


    }
}
